package com.wjw.java.oop.extends_;

/**
 * super关键字：
 * --------------------------------------------------------------
 * 1.访问父类属性,但是不能访问父类的private属性
 *   super.属性名;
 * 2.访问父类的方法,但是不能访问父类的private方法
 *   super.方法名(形参列表);
 * 3.访问父类的构造器,只能放在构造器的第一句,不能和this同时使用
 *   super(形参列表);
 * --------------------------------------------------------------
 * super细节：
 * 1.调用父类构造器的好处：分工明确,父类属性由父类初始化;子类属性由子类初始化
 * 2.当子类中的属性名和父类中的属性名相同时,使用super.属性名即可调用父类属性，
 *   如果没有重名,使用super和this调用时一样的
 * 3.super的访问不限于直接父类,如果爷爷类和本类中有同名的成员,也可以使用super
 *   去访问爷爷类的成员;如果多个基类(上级类)中都有同名的成员,使用super访问遵循就近原则
 * --------------------------------------------------------------
 * this和super的区别：
 * 1.访问属性：this访问本类中的属性,如果本类没有就往父类找;super访问父类中的属性
 * 2.访问方法：this访问本类中的方法,如果本类没有就往父类找;super访问父类中的方法
 * 3.构造器：this调用本类自己的构造器,必须放在构造器首行;super调用父类构造器,必须放在子类构造器首行,不能同时使用super和this
 * 4.特殊：this代表当前对象;super子类访问父类对象
 */
public class Super_ {

}
